package com.zbiti.anvil.basic.module.business.api.generator.domain;

import com.zbiti.module.common.api.domain.TableCreateUpdateDomain;

import com.zbiti.sdk.common.annotation.Excel;
import com.zbiti.sdk.common.annotation.TableId;


/**
 * 示例：请假申请流程
 *
 * @author Fanyc
 * @date 2022-04-09 18:50:20
 */
public class SamplesLeaveGeneratorDomain extends TableCreateUpdateDomain {


    //**********************************************************
    //* 此Domain为根据表字段自动生成的基础Domain，包含了表中       *
    //* 的所有字段，如果项目优化需要修改，请在此处特别注释说明      *
    //* 修改后的代码禁止重新自动生成并覆盖，防止丢失修改内容        *
    //**********************************************************


    /**
     * 序列化
     */
    private static final long serialVersionUID = 1L;

    /**
     * 申请ID
     */
    @TableId
    private Long applyId;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户名
     */
    @Excel(name = "用户名")
    private String userName;

    /**
     * 请假天数
     */
    @Excel(name = "请假天数")
    private Long leaveDays;

    /**
     * 审批状态
     */
    @Excel(name = "审批状态", dictType = "samples_leave_status")
    private String status;


    /**
     * 获取申请ID
     *
     * @return 申请ID
     */
    public Long getApplyId() {
        return applyId;
    }

    /**
     * 设置申请ID
     *
     * @param applyId 申请ID
     */
    public void setApplyId(Long applyId) {
        this.applyId = applyId;
    }

    /**
     * 获取用户ID
     *
     * @return 用户ID
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置用户ID
     *
     * @param userId 用户ID
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取用户名
     *
     * @return 用户名
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户名
     *
     * @param userName 用户名
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取请假天数
     *
     * @return 请假天数
     */
    public Long getLeaveDays() {
        return leaveDays;
    }

    /**
     * 设置请假天数
     *
     * @param leaveDays 请假天数
     */
    public void setLeaveDays(Long leaveDays) {
        this.leaveDays = leaveDays;
    }

    /**
     * 获取审批状态
     *
     * @return 审批状态
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置审批状态
     *
     * @param status 审批状态
     */
    public void setStatus(String status) {
        this.status = status;
    }
}
